package GUI;

import java.io.File;
import javax.swing.ImageIcon;

/**
 * Narzędzia pomocne przy filtrowaniu plików o danym rozszerzeniu.
 * @author Piotrek
 */
public class Utils {

    /**
     * Pliki PajekNetFile
     */
    public final static String pnf = "pnf";
    /**
     * Pliki GraphML
     */
    public final static String gml = "gml";
    /**
     * Pliki JPG
     */
    public final static String jpg = "jpg";
    /**
     * Pliki JPEG
     */
    public final static String jpeg = "jpeg";

    /**
     * Podaj rozszerzenie pliku.
     * @param f plik
     * @return rozszerzenie pliku
     */
    public static String getExtension(File f) {
        String ext = null;
        String s = f.getName();
        int i = s.lastIndexOf('.');

        if (i > 0 && i < s.length() - 1) {
            ext = s.substring(i + 1).toLowerCase();
        }
        return ext;
    }

    /** Zwraca {@link ImageIcon}, albo null gdy ścieżka jest błędna.
     * @param path ścieżka do pliku graficznego
     * @return ImageIcon lub null
     */
    protected static ImageIcon createImageIcon(String path) {
        java.net.URL imgURL = Utils.class.getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Nie można było znaleźć pliku: " + path);
            return null;
        }
    }
}
